-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Multiplatform support #41
Merged
tfeuvrier-cs
merged 21 commits into
CS-SI:develop
from
hlysunnaram:feature/multiplatform-support
Mar 3, 2020
Merged
Multiplatform support #41
tfeuvrier-cs
merged 21 commits into
CS-SI:develop
from
hlysunnaram:feature/multiplatform-support
Mar 3, 2020
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
* test OSX build with XCode 8.3 and 9.4 * test Linux build with GCC5, GCC6 and GCC7 on Ubuntu 14.04 * deploy (doc, docker image) only if tests succeeded
* use vcpkg to build fftw3 and gdal dependencies * test build with Visual Studio 2017 Win64
* test Linux build with Clang 4, Clang 5 and Clang 6 * test Clang build using stdlibc++ and libc++
* use VERSION option in CMake project function * use object library to create sirius shared and static libraries * fix Windows warnings
* catch2: 2.2.3 -> 2.3.0 * cxxopts: 2.1.0 -> 2.1.1 * gsl: 1.0.0 -> 2.0.0 * spdlog: 0.17.0 -> 1.1.0
configuration definitions: * SIRIUS_ENABLE_LOGS * SIRIUS_ENABLE_CACHE_OPTIMIZATION * GSL_TERMINATE_ON_CONTRACT_VIOLATION * GSL_UNENFORCED_ON_CONTRACT_VIOLATION
it would be nice to merge this before merging python bindings. for the moment, i copy paste some fixes locally to make build going. |
…CMake option to BUILD_TESTING * test on appveyor * test on travis (linux - GCC and Clang)
* move runtime artifacts into bin directory (executable, dll) * move library and archive artifacts into lib directory (so, a, lib) * update FindSIRIUS.cmake
enable find_package(SIRIUS CONFIG) with SIRIUS_DIR CMake variable set to /path/INSTALL_DIR/share/cmake
hlysunnaram
force-pushed
the
feature/multiplatform-support
branch
from
September 10, 2018 09:29
c2a1773
to
ec466a3
Compare
* add debug postfix (d) to libsirius and libsirius-static binary filenames * rename libsirius-static binary file to libsirius.a (Linux and OS X) or libsirius_s.lib (Windows)
* group targets by folders (bin, lib, test) * improve test targets
* generic stream transformation * update resampling API * generic image decomposition (cherry picked from commit 73fb7c6)
* set sirius verbosity level with `-V` option at runtime
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR should fix #36, fix #32 and fix #33
libsirius
andlibsirius-static
targetsNote concerning AppVeyor: vcpkg is used to install FFTW3 and GDAL dependencies.
Given that the build of those dependencies takes a long time (~50min for GDAL and ~3min for FFTW), one build is needed to only generate the cache containing the dependencies. Once the cache is generated, next AppVeyor builds will actually build project and run its tests.
To update the dependencies, delete the cache with AppVeyor REST API and run a new build.